#include<stdio.h>
#include<sys/types.h>
#include<sys/msg.h>
#include<sys/ipc.h>
#define MSGKEY 75
struct msgform{ 
	long mtype;
	char mtexe[100];
}msg;
int msgqid, i;

void CLIENT() {
	int i;
	msgqid = msgget(MSGKEY, 0777|IPC_CREAT);
	for(i = 10; i >= 1; i--){
		msg.mtype=i;
		printf("(client)sent\n");
		msgsnd(msgqid, &msg, 1030, 0);
	}
	exit(0);
}

void SERVER() {
	msgqid = msgget(MSGKEY, 0777|IPC_CREAT);
	do{
			msgrcv(msgqid, &msg, 1030, 0, 0);
			printf("(server)receive\n");
	} while(msg.mtype != 1);
	msgctl(msgqid, IPC_RMID, 0);
}

main() {
		if(fork()) {
				SERVER();
				wait(0);
		} else {
				CLIENT();
		}
}







